HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpskycap/wp-content/plugins/js_composer/assets/js/panels/ui/vc_ui-extend-backbone.js
/* =========================================================
 * vc_ui-extend-backbone.js v1.0.0
 * =========================================================
 * Copyright 2015 WPBakery
 *
 * WPBakery Page Builder extend Backbone ui events.
 *
 * ========================================================= */
( function () {
	'use strict';

	/**
	 * Extend UI method to map events for ui.
	 * @param object
	 * @returns {*}
	 * @constructor
	 */
	function ExtendUI ( object ) {
		var newObject = this.extend( object );
		if ( !newObject.prototype._vcUIEventsHooks ) {
			newObject.prototype._vcUIEventsHooks = [];
		}
		if ( object.uiEvents ) {
			newObject.prototype._vcUIEventsHooks.push( object.uiEvents );
		}
		return newObject;
	}

	window.Backbone.View.vcExtendUI = ExtendUI;
	/**
	 * Add new mapping for ui events in delegateEvents method for default Backbone.View.
	 */
	window.vc.View = Backbone.View.extend({
		delegateEvents: function () {
			// Call default
			vc.View.__super__.delegateEvents.call( this );
			if ( this._vcUIEventsHooks && this._vcUIEventsHooks.length ) {
				_.each( this._vcUIEventsHooks, function ( events ) {
					if ( _.isObject( events ) ) {
						_.each( events, function ( methods, e ) {
							if ( _.isString( methods ) ) {
								_.each( methods.split( /\s+/ ), function ( method ) {
									this.on( e, this[ method ], this );
								}, this );
							}
						}, this );
					}
				}, this );
			}
		}
	});
})();